package com.ctshk.rpc.tour.dto;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author pf
 */
@Data
@ApiModel(value="SeriesTripDTO对象", description="行程列表对象")
public class SeriesTripDTO implements Serializable {

    @ApiModelProperty(value = "行程id")
    private Long id;

    @ApiModelProperty(value = "行程码")
    private String tripCode;

    @ApiModelProperty(value = "旅游组别id")
    private Long tourTypeId;

    @ApiModelProperty(value = "旅游组别名称")
    private String tourTypeName;

    @ApiModelProperty(value = "出行天数")
    private Integer travelDays;

    @ApiModelProperty(value = "含几晚")
    private Integer nightDays;

    @ApiModelProperty(value = "行程标题")
    private String title;

    @ApiModelProperty(value = "旅行团种类名称")
    private String groupTypeName;

    @ApiModelProperty(value = "团队性质名称")
    private String groupNatureName;

    @ApiModelProperty(value = "行程有效期类型")
    private Integer tripPeriodType;

    @ApiModelProperty(value = "行程起始日期")
    private LocalDate tripBeginDate;

    @ApiModelProperty(value = "行程结束日期")
    private LocalDate tripEndDate;

    @ApiModelProperty(value = "封面图")
    private String coverPhotoUrl;

    @ApiModelProperty(value = "更新时间")
    private LocalDateTime gmtModified;

    @ApiModelProperty(value = "负责人ID")
    private Long chargePersonId;

    @ApiModelProperty(value = "负责人姓名")
    private String chargePersonName;

    @ApiModelProperty(value = "负责人部门")
    private String chargePersonDepartment;

    @ApiModelProperty(value = "OP的ID")
    private Long opId;

    @ApiModelProperty(value = "操作人员")
    private String opName;

    @ApiModelProperty(value = "操作人部门")
    private String opDepartment;

    @ApiModelProperty(value = "行程状态（1：无效，2：审批中 3：有效 4：审批不通过）")
    private Integer status;

    @ApiModelProperty(value = "tic状态（1：未上传，2：已上传")
    private Integer ticStatus;

    @ApiModelProperty(value = "是否当季热卖")
    private Integer isHot;
    
    @ApiModelProperty(value = "目的地主数据ID")
    private Long destinationId;

    @ApiModelProperty(value = "目的地")
    private String destination;

    @ApiModelProperty(value = "出发地主数据ID")
    private Long departurePlaceId;

    @ApiModelProperty(value = "出发地")
    private String departurePlace;
}
